/*
 * odtExport - Экспорт из odt в html
 * Copyright (C) 2011 Камнев Георгий Павлович
 *
 * Это программа является свободным программным обеспечением. Вы можете
 * распространять и/или модифицировать её согласно условиям Стандартной
 * Общественной Лицензии GNU, опубликованной Фондом Свободного Программного
 * Обеспечения, версии 3 или, по Вашему желанию, любой более поздней версии.
 * Эта программа распространяется в надежде, что она будет полезной, но БЕЗ
 * ВСЯКИХ ГАРАНТИЙ, в том числе подразумеваемых гарантий ТОВАРНОГО СОСТОЯНИЯ ПРИ
 * ПРОДАЖЕ и ГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОГО ПРИМЕНЕНИЯ. Смотрите Стандартную
 * Общественную Лицензию GNU для получения дополнительной информации.
 * Вы должны были получить копию Стандартной Общественной Лицензии GNU вместе
 * с программой. В случае её отсутствия, посмотрите <http://www.gnu.org/licenses/>.
 */

package tv.cofe.odt

/**
 * Поддержка локализации.
 */
class ResourceLocalMessages(val resourceName:String)
{
	import tv.cofe.collection.StringMap._;

	lazy val messages : Map[String,String] = {
		val lang = java.util.Locale.getDefault.getLanguage;
		val lrc = if(resourceName.contains("."))
				resourceName.substring(0,resourceName.lastIndexOf(".")) + "_" + lang +
				resourceName.substring(resourceName.lastIndexOf("."));
			else
				resourceName + "_" + lang;

		val urlLang = this.getClass.getResource( lrc );
		val urlDef = this.getClass.getResource( resourceName );

		var res = Map[String,String]();
		if( urlDef!=null )res = join(res,readStringMap(urlDef));
		if( urlLang!=null )res = join(res,readStringMap(urlLang));
		res
	}
}